package com.wgy.day20.接口作为成员变量使用;

/**
 * Created by pc on 2020/11/17 22:51
 * Description: LearningJava
 */
public class Demo02Main {
    public static void main(String[] args) {
        Hero hero=new Hero();
        hero.setName("盖伦");

        //设置英雄技能
       hero.setSkill(new SkillImpl());//使用单独定义的实现类
       hero.attack();
        System.out.println("=============");

        //使用匿名内部类
        Skill skill=new Skill() {
            @Override
            public void use() {
                System.out.println("Pia~pia~pia~");
            }
        };
        hero.setSkill(skill);
        hero.attack();

        System.out.println("===========");

       //进一步简化 同时使用匿名内部了和匿名对象
        hero.setSkill(new Skill(){

            @Override
            public void use() {
                System.out.println("Biu~pia~biu~pia~");
            }
        });
        hero.attack();
    }
}
